h1 {font-size: 5rem;line-height: 120%}
h2 {font-size: 3rem;line-height: 120%}
h3 {font-size: 1.5rem;line-height: 120%}

.box-testimonial {
  border-radius: 7px;
  padding: 30px 40px 25px 40px;
  background-color: #fff; color: #000;
  border-color: #ccc!important; 
  border-width: thin;}

  .box-testimonial .lpcustom-text {
    font-style: italic;
    margin-bottom: 20px;
    display: inline-block; }
  .box-testimonial .lpcustom-heading .zpheading {
    font-weight: bold; }
  .box-testimonial .divider-line::after, .lp-section-04 .lpcustom-box .divider-line::before {
    border-color: #f39c12; }
  .box-testimonial .zpdivider-container.zpdivider-icon .zpdivider-common svg {fill:#E9DFC7;}

.box-rating{
  border-radius: 7px;
  padding: 30px 40px 25px 40px;
  background-color: rgba(220,189,116,0.31); color: #000;}
  .box-testimonial .lpcustom-text {
    font-style: italic;
    margin-bottom: 20px;
    display: inline-block; }
  .box-testimonial .lpcustom-heading .zpheading {
    font-weight: bold; }
  .box-testimonial .divider-line::after, .lp-section-04 .lpcustom-box .divider-line::before {
    border-color: #f39c12; }
  .box-testimonial .zpdivider-container.zpdivider-icon .zpdivider-common svg {fill:#E9DFC7;}


.box400sandy {padding: 15px; border-top-right-radius: 30px!important; border-bottom-left-radius: 30px!important; border-color: #778593; background-color: #F3EFE8!important;height: 300px;}

.boxdark {padding: 15px; border-top-right-radius: 30px!important; border-bottom-left-radius: 30px!important; border-color: #778593; background-color: rgba(52,73,94,1)!important;}

.boxwhite {padding: 15px; border-top-right-radius: 30px!important; 
    border-bottom-left-radius: 30px!important; border-color: #778593; 
    background-color: #ffffff!important; margin: 15px; 
    box-shadow:0 2px 8px rgba(0, 0, 0, .06)}

.boxwhite200 {padding: 15px; border-top-right-radius: 30px!important; 
    border-bottom-left-radius: 30px!important; border-color: #778593; 
    background-color: #ffffff!important; margin: 15px; height: 200px;
    box-shadow:0 2px 8px rgba(0, 0, 0, .06)}

.boxshadow_green {padding: 15px; border-radius: 20px!important; 
    border-color: #CCC; border-width: thin; 
    background-color: #ffffff!important; margin: 10px; 
    box-shadow:0 2px 8px rgba(0, 0, 0, .06)}

.boxshadow_lightblue {padding: 25px; border-radius: 20px!important; 
    border-color: rgba(52,152,219,0.54)!important; border-width: thin; 
    background-color: #ffffff!important; margin: 15px; 
    box-shadow:0 2px 8px rgba(0, 0, 0, .06)}


.button_lightblue {
  font-family: inherit;
  font-size: 20px;
  /*background: rgba(52,152,219,0.2);*/
  color: white;
  padding: 0.7em 1em;
  padding-left: 0.9em;
  display: flex;
  align-items: center;
  border-color: #CCC;
  border-width: thin; 
  border-radius: 16px;
}

.button_lightblue-striked {
  font-family: inherit;
  font-size: 20px;
  /*background: rgba(52,152,219,0.2);*/
  padding: 0.7em 1em;
  padding-left: 0.9em;
  display: flex;
  align-items: center;
  border-color: #CCC;
  border-width: thin; 
    border-radius: 16px;
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  text-decoration-color: rgba(45, 11, 11, 0.5);
}




/* ============================================
   ZOHO ACCORDION — WHITE PILL HEADERS,
   EXPANDED TEXT ON SECTION BACKGROUND
   ============================================ */

/* Force answer panel padding to match section, override Zoho inline styles */
[id^="zpaccord-panel-"] .zptext-align-left {
    text-align: start;
    padding-left: 45px;
    padding-right: 20px;
    padding-bottom: 10px;
}

/* ---- 1. Header stays white, panel stays transparent ---- */
.zpelement.zpaccordion {
  background-color: #ffffff !important;
}

[id^="zpaccord-panel-"] {
  background-color: transparent !important;
}

/* ---- 2. Header (white pill) ---- */
.zpelement.zpaccordion {
  border-radius: 14px !important;
  border: none !important;
  padding: 20px 28px !important;
  margin-bottom: 16px !important;
  font-size: 18px;
  font-weight: 500;
  color: #4a5060;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s ease, color 0.2s ease;
}

.zpelement.zpaccordion:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.09), 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Open state — keep pill shape, just recolor title */
.zpelement.zpaccordion[aria-expanded="true"] {
  color: #b45309;
}

.zpelement.zpaccordion .zpaccordion-name {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

/* ---- 3. Chevron ---- */
.zpelement.zpaccordion .zpaccordionicon {
  margin-right: 14px;
}

.zpelement.zpaccordion .zpaccordionicon svg path {
  fill: #6b7280;
  transition: fill 0.2s ease;
}

.zpelement.zpaccordion[aria-expanded="true"] .zpaccordionicon svg path {
  fill: #b45309;
}

/* ---- 4. Expanded panel — no background, no shadow, aligned with section ---- */
[id^="zpaccord-panel-"] {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  /* No left-indent — text starts at the same x as the section's other content */
  padding: 18px 28px 10px 28px !important;
  margin: 0 0 10px 0 !important;
  font-size: 16px;
  line-height: 1.7;
  color: #4a5060;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Collapsed: zero out everything */
[id^="zpaccord-panel-"][style*="display: none"],
[id^="zpaccord-panel-"][style*="display:none"] {
  padding: 0 !important;
  margin: 0 !important;
}